﻿@using MvcFront.Enums
@using MvcFront.Helpers
@using Telerik.Web.Mvc.UI
@{
    UICulture = "ru-RU";
}
<!DOCTYPE html>
<html lang="en-US">
<head>
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
  
    @(Html.Telerik().StyleSheetRegistrar()
                      .DefaultGroup(group => group
                          .Add("telerik.common.css")
                          .Add("telerik.vista.min.css")
                          .Combined(true)
                          .Compress(true))
          )
    <script type="text/javascript" src='@Url.Content("~/Scripts/2012.1.214/jquery-1.7.1.min.js")'></script>
</head>
<body>
    <div class="page">
        <div id="header">
            <div id="title">
                <h1>СМК</h1>
            </div>
            <div id="logindisplay">
                @Html.Partial("_LogOnPartial")
            </div>
            <div id="menucontainer">
                <ul id="menu">
                    @{
                        var sessState = SessionHelper.GetUserSessionData(Session);
                        if (sessState != null)
                        {
                            switch (sessState.UserType)
                            {
                                case UserProfileTypes.Systemadmin:
                                    <li>@Html.MenuLink("Профиль", "Index", "Account")</li>
                                    <li>@Html.MenuLink("Библиотека", "Index", "Library")</li>
                                    <li>@Html.MenuLink("Пользователи", "Index", "UserAccountList")</li>
                                    <li>@Html.MenuLink("Группы", "Index", "UserGroupList")</li>
                                    <li>@Html.MenuLink("Формы", "Index", "DocTemplateList")</li>
                                    <li>@Html.MenuLink("Отчеты", "Index", "DocReportEdit")</li>
                                    <li>@Html.MenuLink("Редактор библиотеки", "EditAssetLibrary", "Library")</li>
                                   break;
                                case UserProfileTypes.Groupmanager:
                                    <li>@Html.MenuLink("Профиль", "Index", "Account")</li>
                                    <li>@Html.MenuLink("Библиотека", "Index", "Library")</li>
                                    <li>@Html.MenuLink("Документы группы", "Index", "ManagerDocument")</li>
                                    <li>@Html.MenuLink("Утвержденные документы", "SubmitedUserDocuments", "ManagerDocument")</li>
                                    <li>@Html.MenuLink("Формы группы", "Index", "GroupDocAppointment")</li>
                                    <li>@Html.MenuLink("Отчеты", "Index", "ManagerReport")</li> 
                                    <li>@Html.MenuLink("О группе", "DetailsForManager", "UserGroupList")</li>
                                   break;
                                case UserProfileTypes.Groupuser:
                                    <li>@Html.MenuLink("Профиль", "Index", "Account")</li>
                                    <li>@Html.MenuLink("Библиотека", "Index", "Library")</li>
                                    <li>@Html.MenuLink("Документы", "Index", "UserDocument")</li>
                                    <li>@Html.MenuLink("Для заполнения", "UserDocAppointments", "UserDocument")</li> 
                                    <li>@Html.MenuLink("Утвержденные документы", "SubmitedUserDocuments", "UserDocument")</li>  
                                    <li>@Html.MenuLink("Отчеты", "Index", "UserReport")</li> 
                                   break;
                                case UserProfileTypes.User:
                                   <li>@Html.MenuLink("Профиль", "Index", "Account")</li>
                                    <li>@Html.MenuLink("Библиотека", "Index", "Library")</li>
                                   break;
                                case UserProfileTypes.Anonymous:
                                   break;
                                default:
                                   throw new ArgumentOutOfRangeException();
                            }
                        }
                        else
                        {
                            <li>@Html.MenuLink("Вход", "LogOn", "Account")</li>
                        }
                    }
                </ul>
            </div>
        </div>
        <div id="main">
            @RenderBody()
        </div>
        <div id="footer">
        </div>
    </div>
       @( Html.Telerik().ScriptRegistrar().jQuery(false)
              .DefaultGroup(group => group
                                         .Add("telerik.all.min.js")
                                         .Add("~/Scripts/jquery.watermark.min.js")
                                         .Add("~/Scripts/jquery.validate.min.js")
                                         .Add("~/Scripts/jquery.validate.unobtrusive.min.js")
                                         .Add("~/Scripts/ReportScripts.js")
                                         .Compress(true))
              .Globalization(true))
</body>
</html>
